/*
 * @Author: your name
 * @Date: 2022-02-04 22:36:21
 * @LastEditTime: 2022-02-04 22:36:22
 * @LastEditors: Please set LastEditors
 * @Description: 打开koroFileHeader查看配置 进行设置: https://github.com/OBKoro1/koro1FileHeader/wiki/%E9%85%8D%E7%BD%AE
 * @FilePath: \ts\15类型断言和类型转换区别.ts
 */


//5. 类型断言 VS 类型转换
// 类型断言只会影响TS编译时的类型，类型断言语句会在编译结果中删除。
function toBoolean1(something: any): boolean {
    return something as boolean;
}
toBoolean1(1);
// 返回值为 1

// 而类型转换则会影响编译结果：
function toBoolean2(something: any): boolean {
    return Boolean(something);
}
toBoolean2(1);
// 返回值为 true